﻿//   计算两个数据的最大值
#include <iostream>
using namespace std;

/*
int& f1(int n, int* p)  //函数定义，返回值类型为引用
{
	int m = p[n];
	return m;
	// -W4及以上 警告
	// 2>D:\Projects\InclassCPlusPlus\Guide1\FunctionReturnReference\FunctionReturnReference.cpp(9): 
	// warning C4172:  返回局部变量或临时变量的地址: m
}
*/

int& f1(int n, int* p)  //函数定义，返回值类型为引用
{
	return p[n];
}
int main()
{
	int s[] = { 1,2,3,4,5,6 }, i;
	f1(3, s) = 10;   //引用调用
	for (i = 0; i < 6; i++)
		cout << s[i] << " ";
	cout << endl;

	cin.ignore();
	return 0;
}   /*end main*/
